package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api")
public class ContainerController {
    /**
     * 容器
     *    Collection
     *      set
     *          TreeSet 基于红黑树实现，支持有序性操作，例如根据一个范围查找元素的操作。效率低
     *          HashSet 基于哈希表实现，支持快速查找，但不支持有序性操作。
     *          LinkedHashSet：具有 HashSet 的查找效率，并且内部使用双向链表维护元素的插入顺序。
     *
     *      List
     *          ArrayList：基于动态数组实现，支持随机访问。
     *          Vector：和 ArrayList 类似，但它是线程安全的。
     *          LinkedList：基于双向链表实现，只能顺序访问，但是可以快速地在链表中间插入和删除元素。不仅如此，LinkedList 还可以用作栈、队列和双向队列。
     *
     *      Queue
     *          LinkedList：可以用它来实现双向队列。
     *          PriorityQueue：基于堆结构实现，可以用它来实现优先队列。
     *
     *    Map
     *      TreeMap：基于红黑树实现。
     *
     *      HashMap：基于哈希表实现。
     *
     *      HashTable：和 HashMap 类似，但它是线程安全的。但不应该用，使用 ConcurrentHashMap 替换。
     *      ConcurrentHashMap支持线程安全，ConcurrentHashMap 的效率会更高，因为 ConcurrentHashMap 引入了分段锁。
     *
     *      LinkedHashMap：使用双向链表来维护元素的顺序，顺序为插入顺序或者最近最少使用（LRU）顺序。
     */

}
